Spain’s Battle with COVID-19

rm(list=ls())
source("../DATA/movavg.R")

db <- dbConnect(SQLite(), dbname="../COVID-19-DB/OURWORLD.sqlite3")
df <- dbGetQuery(db,"select * from JHU")
df <- subset(df,location =="Spain"  )
df$date <- as.Date(df$date)
sum(df$new_cases,na.rm = TRUE)
## [1] 2705001
sum(df$new_deaths,na.rm=TRUE)
## [1] 57806
US <- subset(df,date >="2020-04-01" & new_cases >=1)
US <- US[order(US$date,decreasing = TRUE),]
US$MAC <- movingAverage(US$new_cases,7)
US$MAD <- movingAverage(US$new_deaths,7)
US$Rate <- US$new_deaths/US$new_cases

Spain COVID19 Mortality Rate

A <- subset(US,date >="2020-07-01")
ggplot(A) + # geom_line(aes(x=date,y=Rate)) +
  scale_y_continuous(labels = scales::percent) +
  labs(title="Spain COVID19 Mortality Rate ",x="Date date",y="Mortality Rate") +
  geom_hline(yintercept = mean(A$Rate),col="red") +
  geom_line(aes(x=date,y=Rate,col="Rolling Mean")) +
  scale_alpha_date()

Plot of Daily new_cases and new_deaths

daily_new_cases <-ggplot(US) + 
  labs(title="COVID-19 new_cases by Date",y="Cases") +
    geom_line(aes(x=date,y=MAC,col="Mov Average")) +
   scale_alpha_date()
ggplotly(daily_new_cases)
daily_new_deaths <-ggplot(US) + 
  labs(title="COVID-19 new_deaths by Date",col="Deaths",y="Deaths") + ylim(0,1000) +
  geom_line(aes(x=date,y=MAD,col="Mov. Average")) +
   scale_alpha_date()
 ggplotly(daily_new_deaths)
# USA <- subset(US,date >="2020-06-01")
# ggplot(USA) + # geom_line(aes(x=date,y=new_cases,col="Daily new_cases")) +
#   labs(title="COVID-19 Cases by Date since Jun. 1, 2020",
#        subtitle = "(7 day rollingmean)") +
#   geom_line(aes(x=date,y=MAC,col="Rolling Mean")) +
#    scale_alpha_date()
#   
# ggplot(USA) + # geom_line(aes(x=date,y=new_deaths,col="Daily new_deaths")) +
#   labs(title="COVID-19 Deaths by Date (since Jun. 1, 2020)") + ylim(0,200) +
#   geom_line(aes(x=date,y=MAD,col="Loess")) +
#    scale_alpha_date()

Non-Moving Average By Week and By Month

US$Monthly <- as.Date(cut(US$date,
  breaks = "month"))
US$Weekly <- as.Date(cut(US$date,
  breaks = "week",
  start.on.monday = FALSE))
Weekly_new_cases <- aggregate(new_cases~Weekly,US,FUN=sum)
Weekly_new_deaths <- aggregate(new_deaths~Weekly,US,FUN=sum)
Weekly_new_cases$DRate <- Weekly_new_deaths$new_deaths/Weekly_new_cases$new_cases
Weekly_new_cases$LivedSaved <- Weekly_new_cases$new_cases * (max(Weekly_new_cases$DRate) - Weekly_new_cases$DRate) 
ggplot(Weekly_new_cases) + geom_col(aes(x=Weekly,y=new_cases)) + 
  labs(title="Weekly new_cases",x="Date date", y="Weekly new_cases") +
   scale_alpha_date()

ggplot(Weekly_new_deaths) + geom_col(aes(x=Weekly,y=new_deaths)) + 
  labs(title="Weekly new_deaths",x="Date date", y="Weekly new_deaths") +
   ylim(0,6000) +  scale_alpha_date()

Monthly new_cases and new_deaths

Monthly_new_cases <- aggregate(new_cases~Monthly,US,FUN=sum)
Monthly_new_deaths <- aggregate(new_deaths~Monthly,US,FUN=sum)
Monthly_new_cases$DRate <- Monthly_new_deaths$new_deaths/Monthly_new_cases$new_cases
Monthly_new_cases$LivedSaved <- Monthly_new_cases$new_cases * (max(Monthly_new_cases$DRate) - Monthly_new_cases$DRate) * 100
ggplot(Monthly_new_cases) + geom_col(aes(x=Monthly,y=new_cases)) +
  labs(title="Monthly new_cases") +
  scale_y_continuous(labels=scales::comma) +
   scale_alpha_date()

ggplot(Monthly_new_deaths) + geom_col(aes(x=Monthly,y=new_deaths)) +
  labs(title="Monthly new_deaths") +
   scale_alpha_date()